def merge_and_sort_descending(list1, list2):
    # Создаем результирующий список
    result = []
    i, j = 0, 0

    # Объединяем два списка в один отсортированный по возрастанию
    while i < len(list1) and j < len(list2):
        if list1[i] < list2[j]:
            result.append(list1[i])
            i += 1
        else:
            result.append(list2[j])
            j += 1

    # Если в одном из списков остались элементы, добавляем их
    while i < len(list1):
        result.append(list1[i])
        i += 1

    while j < len(list2):
        result.append(list2[j])
        j += 1

    # Переходим к сортировке по убыванию (инверсия списка)
    result.reverse()
    return result

# Пример использования
list1 = [1, 3, 5, 7]
list2 = [2, 4, 6, 8]

res = merge_and_sort_descending(list1, list2)
print(res)
